// 第一步 生成ast，得到__webpack_modules__
//    1.1 node中默认使用module.exports引入文件，所以需要讲import ... from '' 转成module.exports
const fs = require("fs");
const parser = require("@babel/parser");
const traverse = require("@babel/traverse").default;

const config = require("../webpack.config");

// 读取入口文件
const fileContent = fs.readFileSync(config.entry, "utf-8");
// 使用babel parser解析AST
const ast = parser.parse(fileContent, { sourceType: "module" });

traverse(ast, {
  ImportDeclaration(path) {
    console.log(path.node);
  },
});
